/**
 * 
 */
package org.xlab.baseframework.conf;

import java.io.Serializable;

import org.springframework.beans.factory.annotation.Autowire;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.xlab.baseframework.common.entity.AbstractSystemBean;
import org.xlab.baseframework.dao.impl.BaseDAOImpl;

/**
 * @author MaKuBEX
 * 
 */
@Configuration
public abstract class AbstractConfiguration {
	@Bean(autowire = Autowire.BY_NAME, name = "bpf_abstractSystemBean")
	@Qualifier("bpf_abstractSystemBean")
	public abstract AbstractSystemBean abstractSystemBean();

	@Bean(autowire = Autowire.BY_NAME, name = "bpf_baseDAO")
	@Qualifier("bpf_baseDAO")
	public abstract BaseDAOImpl<Serializable, Serializable> baseDAO();

}
